package com.zc.timedown.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;

/**
 * 重要人生节点事件 DTO
 * 用于传输重要人生节点事件的相关信息
 */
@ApiModel(description = "重要人生节点事件DTO")
@Data
public class ImportantLifeEventDto {
    @ApiModelProperty(value = "重要人生节点事件ID,新增可以不传")
    private Long id;

    /** 事件名称 */
    @ApiModelProperty(value = "事件名称")
    private String eventName;

    /** 事件日期（年月日） */
    @ApiModelProperty(value = "事件日期（年月日 YYYY-MM-DD）")
    private LocalDate eventDate;
    /** 事件类型 */
    @ApiModelProperty(value = "事件类型")
    private String eventType;

    /** 事件详细描述 */
    @ApiModelProperty(value = "事件详细描述")
    private String eventDescription;

    /** 是否启用：0=禁用，1=启用 */
    @ApiModelProperty(value = "是否启用：0=禁用，1=启用")
    private Integer isEnabled;

    /** 首页是否显示：0=不显示，1=显示 */
    @ApiModelProperty(value = "首页是否显示：0=不显示，1=显示")
    private Integer showOnHomepage;

    /** 距离当前日期还有几天 */
    @ApiModelProperty(value = "距离当前日期还有几天")
    private Integer daysUntil;

    private String typeName;

    /** 用户ID */
    private Long userId;

}
